const os = require('node:os')
const { exec } = require('node:child_process')
const { start } = require('node:repl')
// exec 可以执行 shell 命令
// platfrom 获取操作系统平台 win32 【window】 darwin 【mac】 linux【linux】
console.log(os.platform())

// release 获取操作系统版本号  10.0.22621
console.log(os.release())
console.log(os.type())  // Windows_NT
console.log(os.version())  // Windows 10 Home China

// webpack vite rollup  open:true 打开浏览器
// 判断不同操作系统，分别调用对应 shell 命令

const platform = os.platform()
const open = (url) => {
    // mac
    if (platform === 'darwin') {
        exec(`open ${url}`)
    } else if (platform === 'win32') {
        exec(`start ${url}`)
    } else if (platform === 'linux') {
        exec(`xdg-open ${url}`)
    }
}
// open('https://www.baidu.com')
// homedir 获取用户目录   底层原理 window %userprofile%  mac $HOME
console.log(os.homedir())
// arch 获取 CPU 架构  x64
console.log(os.arch())
// 获取操作系统线程 cpu信息
/**  cpu 利用率计算
 * {
    model: '12th Gen Intel(R) Core(TM) i7-12650H',  cpu型号
    speed: 2688, 
    times: { 
        user: 132984, 
        nice: 0, 
        sys: 155375, 
        idle: 17075578, 
        irq: 13281 
    }        
  },
 */
console.log(os.cpus())
console.log(os.cpus().length)
// 网络信息
console.log(os.networkInterfaces())